/*
 * Recursos.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 11/04/2011, 11:23:38 AM
 */

package com.ufps.cuatro.util;

import java.util.Vector;
import javax.swing.Icon;
import javax.swing.ImageIcon;

/**
 * <i><b>Recursos:</b></i>@DefinicionClase
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 21/04/2011
 */
public interface Recursos {

    /**
     * @DefinicionMetodo
     * @param key @DefinicionParametro
     * @param keys @DefinicionParametro
     * @return @DefinicionReturn
     */
    public abstract Vector<String[]> getPropertiesArray(String key, String[] keys);

    /**
     * @DefinicionMetodo
     * @param key @DefinicionParametro
     * @param keys @DefinicionParametro
     * @param strIdsTokens @DefinicionParametro
     * @return @DefinicionReturn
     */
    public abstract Vector<String[]> getPropertiesArray(String key, String[] keys, String strIdsTokens);

    /**
     *@DefinicionMetodo
     * @param key @DefinicionParametro
     * @return  @DefinicionReturn
     */
    public abstract String getString(String key);

    /**
     *@DefinicionMetodo
     * @param modo @DefinicionParametro
     * @return @DefinicionReturn
     */
    public abstract Icon getIconApp(int modo);

    /**
     *@DefinicionMetodo
     * @param modo @DefinicionParametro
     * @return @DefinicionReturn
     */
    public abstract ImageIcon getIconImageApp(int modo);

    /**
     * @DefinicionMetodo
     * @param key @DefinicionParametro
     * @return @DefinicionReturn
     */
    public abstract Icon getIcon(String key);

    /**
     * @DefinicionMetodo
     * @param key @DefinicionParametro
     * @return @DefinicionReturn
     */
    public abstract ImageIcon getIconImage(String key);

    /**
     * @DefinicionMetodo
     * @param valor @DefinicionParametro
     * @param obj @DefinicionParametro
     * @return @DefinicionReturn
     */
    public abstract String procesarInicializacion(String valor, Object obj);

}
